<?php
$arr = range(0, 10, 2);
$arr[] = [10, 20, 30];
echo '<pre>';
echo count($arr), '<br>';//7 一维元素个数
echo count($arr, 1), '<br>';//10 一维7 二维3 此函数参数1 代表递归统计
echo sizeof($arr['6']), '<br>'; //3 二维元素个数
print_r($arr);

//遍历统计
// $count = 0;
// foreach ($arr as $value) {
//     if (is_array($value)) {
//         foreach ($value as $v) {
//             $count++;
//         }
//     } else {
//         $count++;
//     }
// }
// echo $count;
//编写递归函数，用来统计数组元素的个数
function mycount(array $a): int {
    static $count = 0;
    foreach ($a as $v) {
        $count++;
        if (is_array($v)) mycount($v);
    }
    return $count;
}

echo mycount($arr), '<br>';

function mycount2(array $a): int {
    static $count = 0;
    foreach ($a as $v) {
        if (is_array($v)) {
            mycount2($v);
        } else {
            $count++;
        }
    }
    return $count;
}

echo mycount2($arr), '<br>';
